package fr.afcepf.atod16.groupe1.projet1.dao.catalogue;

import fr.afcepf.atod16.groupe1.projet1.dao.DaoAbstract;
import fr.afcepf.atod16.groupe1.projet1.dto.catalogue.DtoTVA;
import fr.afcepf.atod16.groupe1.projet1.entities.catalogue.TVA;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 * Implementation de la DAO TVA avec JPA
 * @author cedric
 */
@Stateless
public class DaoTVAJpa extends DaoAbstract<TVA, DtoTVA> implements DaoTVA {

    @PersistenceContext(unitName = "projet1c-ejbPU")
    private EntityManager em;

    /**
     * Surcharge la fonction de récupération de l'entityManager car le contexte
     * de persistance est injecté dans la classe.
     * @return L'entityManager
     */
    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    /**
     * Constructeur fournissant à la superclasse l'objet Class de l'entité
     */
    public DaoTVAJpa() {
        super(TVA.class);
    }
}
